<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>promise + event loop</title>
</head>
<body>
    <script>
    // 前端环境下
    // 异步任务同步化的标准方案
    // promise  进入异步
    // 同步任务  异步任务
    // 同步任务  promise  构造函数的运行
    // 执行栈 全局作用域
    const promise1 = new Promise((resolve, reject) => {
        // 立刻进入到  pending状态  
        console.log('promise1') // 1
        setTimeout(() => {
            resolve()// resolved
        }, 1000)
    })
    // 什么机制可以让他等？  event loop
    // then 代码  放入 event loop
    promise1   // 异步 等待？ pending状态？
        .then(() => { // fulfilled
            console.log('222222',promise1)
        })
    // 同步任务
    console.log('1', promise1) // 2
    </script>
</body>
</html>